package com.xxx.pojo.bean;

/**
 * 分页信息
 */
public class PageBean {
	private int page;
	private int size;
	private int offset;

	public PageBean(int page, int pageSize) {
		this.page = page;
		this.size = pageSize;
		int f = pageSize * (page - 1);
		this.offset = Math.max(f, 0);
	}

	public int getPage() {
		return page;
	}

	public void setPage(int page) {
		this.page = page;
	}

	public int getSize() {
		return size;
	}

	public void setSize(int size) {
		this.size = size;
	}

	public int getOffset() {
		return offset;
	}

	public void setOffset(int offset) {
		this.offset = offset;
	}

	/**
	 * 得到分页对象，从查询条件中
	 * 
	 * @param query
	 * @return
	 */
	public static PageBean getPageBeanByQuery(PageQuey query) {
		return getPageBeanByPageAndSize(query.getPage(), query.getPageSize());
	}

	/**
	 * 得到分页对象，根据页及页大小
	 * 
	 * @param page
	 * @param pageSize
	 * @return
	 */
	public static PageBean getPageBeanByPageAndSize(Integer page, Integer pageSize) {
		return new PageBean(page == null ? 1 : page, pageSize == null ? 10 : pageSize);
	}
}
